package model;

import java.util.*;

import vue.FenetrePrincipale;
import vue.Grille;

/**
 * Class DecorateurPersonnage
 */
abstract public class DecorateurPersonnage extends Personnage {

	//
	// Fields
	//

	protected Personnage personnage;
	
	//
	// Constructors
	//
	
	public DecorateurPersonnage(Personnage personnage) {
		this.personnage=personnage;
	};

	//
	// Methods
	//

	//
	// Accessor methods
	//
	
	@Override
	public int getVitalite() {
		return personnage.getVitalite();
	}

	@Override
	public List<Case> getCaseAttaquable() {
		return personnage.getCaseAttaquable();
	}

	@Override
	public Joueur getJoueur() {
		return personnage.getJoueur();
	}

	@Override
	public void setPrecision(int newVar) {
		personnage.setPrecision(newVar);
	}

	@Override
	public int getPrecision() {
		return personnage.getPrecision();
	}

	@Override
	public void attaquer(Case c) {
		personnage.attaquer(c);
	}

	@Override
	public int getVitesse() {
		return personnage.getVitesse();
	}

	@Override
	public void setVitesse(int vitesse) {
		personnage.setVitesse(vitesse);
	}

	@Override
	public void setVitalite(int newVar) {
		personnage.setVitalite(newVar);
	}

	@Override
	public int getForce() {
		return personnage.getForce();
	}

	@Override
	public void setHeritage(int newVar) {
		personnage.setHeritage(newVar);
	}

	@Override
	public int getHeritage() {
		return personnage.getHeritage();
	}

	@Override
	public void setPosition(Case newVar) {
		personnage.setPosition(newVar);
	}

	@Override
	public Case getPosition() {
		return personnage.getPosition();
	}

	@Override
	public Direction getDirection() {
		return personnage.getDirection();
	}

	@Override
	public void setPoints(int newVar) {
		personnage.setPoints(newVar);
	}

	@Override
	public int getPoints() {
		return personnage.getPoints();
	}

	@Override
	public List<Case> getCaseAccessible() {
		return personnage.getCaseAccessible();
	}

	@Override
	public String getChemainFichierImage() {
		return personnage.getChemainFichierImage();
	}

	@Override
	public void setChemainFichierImage(String chemainFichierImage) {
		personnage.setChemainFichierImage(chemainFichierImage);
	}

	@Override
	public void setDirection(Direction newVar) {
		personnage.setDirection(newVar);
	}

	@Override
	public void setForce(int newVar) {
		personnage.setForce(newVar);
	}

	@Override
	public String ToString() {
		return null;
	};
	
	


	//
	// Other methods
	//
}
